<?php
class Candidate_site_model extends CI_Model {

    function __construct()
    {
        parent::__construct();
    }
    
    function get($data)
    {
    	$this->db->select('candidate_site.*, site_type.name AS typename');
    	$this->db->from('candidate_site');
    	$this->db->join('site_type', 'candidate_site.idtype = site_type.id', 'left');
    	
    	if (isset($data['idcandidate'])) {
    		$this->db->where('idcandidate', $data['idcandidate']);
    	}
    	
    	if (isset($data['idsite']) && is_numeric($data['idsite'])) {
    		$this->db->where('candidate_site.id', $data['idsite']);
    	}
    	
    	if (isset($data['url'])) {
    		$this->db->where('url', $data['url']);
    	}
    	
    	$this->db->order_by('candidate_site.id');
    	
    	return $this->db->get();
    }
    
	function insert($data)
    {
    	$data_insert = array(
		   'url' => $data['url'],
		   'description' => $data['description'],
		   'idcandidate' => $data['idcandidate'],
		   'idtype' => $data['idtype']
		);
		
		return $this->db->insert('candidate_site', $data_insert);
    }
    
	function update($data)
    {
    	$data_insert = array(
		  'url' => $data['url'],
		   'description' => $data['description'],
		   'idtype' => $data['idtype']
		);
		
		$this->db->where('id', $data['idsite']);
		
		return $this->db->update('candidate_site', $data_insert);
    }
    
	function delete($data)
    {
    	$data_delete = array(
		   'id' => $data['id']
		);
		
		return $this->db->delete('candidate_site', $data_delete);
    }
}
?>